<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>转字符串</title>
</head>
<body>
    <script>
        //String()
        // 任何类型都可以使用这个转成字符串

        // toString()
        // 不能转 undefined null   


        // +    
        // var test = 100;
        // console.log('-----------------')
        // console.log(typeof test);// 100
        // console.log('-----------------')

        // console.log(typeof String(test));// string
        // console.log(typeof String(123.45));// string

        // console.log(typeof String(100e5));// string

        // console.log(typeof String(true));// string

        // console.log(typeof String(false));// string

        // console.log(typeof String(null));// string

        // var haha;
        // console.log(typeof String(haha));// string

        // 变量.toString()
        // // 数据.toString()
        // console.log(typeof test.toString());// string
        // console.log(typeof  123.45.toString());// string

        // console.log(typeof  100e5.toString());// string
        // var test1 = true
        // console.log(typeof test1.toString());// string
        // var test2 = false
        // console.log(typeof test2.toString());// string

        // console.log(typeof null.toString());// 报错

        // var haha;
        // console.log(typeof haha.toString());// 报错



        // number  
        // string
        // boolean 
        // object 
        // undefined 

        // +  除了相加 还有拼接的作用 

        // console.log(typeof(1+1+'abc')) // 只要两边有一个字符串 那么就是拼接 
        // // 从左往右运算  2+'abc'  2abc
        // console.log(typeof('abc'+1+1)) // 开始见到字符串 后边所有都是拼接
        // // abc11

        var test;
        console.log(String(test)+100)
        console.log(String(null)+100)


    </script>
</body>
</html>